package com.game.sdk.domain;

import org.json.JSONException;
import org.json.JSONObject;

import com.game.sdk.util.JsonUtil;
import com.game.sdk.util.Logger;

public class ResultCode implements JsonParseInterface {
	public int code;
	public String data;
	public String orderid;
	public String username;
	public String password;
	public String sign;
	public long logintime;
	public String msg;
	public String ptbkey;
	public int yxb;
	public int ptb;
	public String gameWeb = "";
	public String qqNum = "";
	public String qqKey = "";

	// 第三方登录的信息
	public String nickName;// 昵称
	public String devideInfo;// devideInfo
	public String img;// 头像
	public String email;// 邮件、

	public String url;// 充值时 第三方返回来的url

	@Override
	public String getShotName() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public JSONObject buildJson() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void parseJson(JSONObject json) {
		// TODO Auto-generated method stub
		try {
			code = json.isNull("a") ? 0 : json.getInt("a");
			username = json.isNull("b") ? "" : json.getString("b");
			password = json.isNull("c") ? "" : json.getString("c");
			sign = json.isNull("d") ? "" : json.getString("d");
			if ("".equals(json.getString("e"))) {
				logintime = 0;
			} else {
				logintime = json.isNull("e") ? 0 : json.getLong("e");
			}
			msg = json.isNull("f") ? "" : json.getString("f");

		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	/**
	 * TCL
	 */
	public void parseTCLJson(JSONObject json) {
		// TODO Auto-generated method stub
		try {
			code = json.isNull("a") ? 0 : json.getInt("a");
			data = json.isNull("b") ? "" : json.getString("b");
			msg = json.isNull("c") ? "" : json.getString("c");

		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	/**
	 * 该框架之后。通用的接送转换都是这样
	 * 
	 * @param json
	 */
	public void parseCommJson(JSONObject json) {
		// TODO Auto-generated method stub
		try {
			code = json.isNull("code") ? 0 : json.getInt("code");
			data = json.isNull("data") ? "" : json.getString("data");
			msg = json.isNull("msg") ? "" : json.getString("msg");

		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	public void loginoutJson(JSONObject json) {
		// TODO Auto-generated method stub
		try {
			code = json.isNull("a") ? 0 : json.getInt("a");

			msg = json.isNull("b") ? "" : json.getString("b");

		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	/**
	 * 盛付通查询 订单返回结果参数
	 * */
	public void shenfuOrderidJson(JSONObject json) {
		try {
			code = json.isNull("a") ? 0 : json.getInt("a");
			data = JsonUtil.isNull(json, "b") ? "" : json.getString("b");
			msg = json.isNull("c") ? "" : json.getString("c");

		} catch (Exception e) {
			// TODO: handle exception
		}
	}

	/**
	 * 盛付通 订单返回结果参数
	 * */
	public void shenfuOrderidJsons(JSONObject json) {
		try {

			code = json.isNull("a") ? 0 : json.getInt("a");
			data = JsonUtil.isNull(json, "b") ? "" : json.getString("b");
			msg = json.isNull("c") ? "" : json.getString("c");

			if (!"".equals(data)) {

				JSONObject jsons = new JSONObject(data);
				orderid = jsons.isNull("orderNo") ? "" : jsons
						.getString("orderNo");

			}

		} catch (Exception e) {
			// TODO: handle exception
		}
	}

	public void regJson(JSONObject json) {
		// TODO Auto-generated method stub
		try {
			code = json.isNull("a") ? 0 : json.getInt("a");
			username = json.isNull("b") ? "" : json.getString("b");
			password = json.isNull("c") ? "" : json.getString("c");
			msg = json.isNull("g") ? "" : json.getString("g");
			sign = json.isNull("d") ? "" : json.getString("d");
			ptbkey = json.isNull("f") ? "" : json.getString("f");
			if ("".equals(json.getString("e"))) {
				logintime = 0;
			} else {
				logintime = json.isNull("e") ? 0 : json.getLong("e");
			}

		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	/**
	 * \ parseJSONfor Aipai
	 * */
	public void parseJsonForOther(JSONObject json) {
		// TODO Auto-generated method stub
		try {
			// code = json.isNull("a") ? 0 : json.getInt("a");
			// username = json.isNull("b") ? "" : json.getString("b");
			// password = json.isNull("c") ? "" : json.getString("c");
			// msg = json.isNull("g") ? "" : json.getString("g");
			// sign = json.isNull("d") ? "" : json.getString("d");
			// ptbkey = json.isNull("f") ? "" : json.getString("f");
			// if ("".equals(json.getString("e"))) {
			// logintime = 0;
			// } else {
			// logintime = json.isNull("e") ? 0 : json.getLong("e");
			// }
			JSONObject user = json.getJSONObject("user");
			code = json.isNull("code") ? 0 : json.getInt("code");
			if (user != null) {
				email = user.isNull("email") ? "" : user.getString("email");
				devideInfo = user.isNull("email") ? "" : user
						.getString("email");
				nickName = user.isNull("nickname") ? "" : user
						.getString("nickname");
				img = user.isNull("normal") ? "" : user.getString("normal");
			}

		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	/**
	 * 现在支付返回参数
	 * 
	 * @param json
	 */
	public void parseNowPayJson(JSONObject json) {

		try {
			code = json.isNull("a") ? 0 : json.getInt("a");
			msg = json.isNull("b") ? "" : json.getString("b");

		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	public void oneregJson(JSONObject json) {
		// TODO Auto-generated method stub
		try {
			code = json.isNull("a") ? 0 : json.getInt("a");
			username = json.isNull("b") ? "" : json.getString("b");
			msg = json.isNull("c") ? "" : json.getString("c");

		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	public void parseYXBJson(JSONObject json) {
		// TODO Auto-generated method stub
		try {
			code = json.isNull("a") ? 0 : json.getInt("a");
			// code = json.isNull("a") ? 0 :
			// Integer.parseInt(json.getString("a"));
			ptb = json.isNull("b") ? 0 : json.getInt("b");
			yxb = json.isNull("c") ? 0 : json.getInt("c");
			msg = json.isNull("d") ? "" : json.getString("d");

		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	public void parseTTBJson(JSONObject json) {
		// TODO Auto-generated method stub
		try {
			code = json.isNull("a") ? 0 : json.getInt("a");
			orderid = json.isNull("b") ? "" : json.getString("b");
			msg = json.isNull("c") ? "" : json.getString("c");

		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	public void parseAlipayJson(JSONObject json) {
		// TODO Auto-generated method stub
		try {
			code = json.isNull("a") ? 0 : json.getInt("a");
			msg = json.isNull("b") ? "" : json.getString("b");
			// msg = json.isNull("c") ? "" : json.getString("c");

		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	public void parseTTBTwoJson(JSONObject json) {
		// TODO Auto-generated method stub
		try {
			code = json.isNull("a") ? 0 : json.getInt("a");
			data = json.isNull("b") ? "" : json.getString("b");
			msg = json.isNull("c") ? "" : json.getString("c");

		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	/***
	 * @author ling
	 * @修改日志 支付请求服务的响应模块，服务端已经该成 {code:"1",data:"jaosnArray",msg:"响应码code的解释"}
	 *       以后json都用这个格式来解析
	 * @param json
	 * 
	 */
	public void parsePayJson(JSONObject json) {
		// TODO Auto-generated method stub
		try {
			code = json.isNull("a") ? 0 : json.getInt("a");
			data = json.isNull("b") ? "" : json.getString("b");
			msg = json.isNull("c") ? "" : json.getString("c");

		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	/**
	 * 财付通返回参数
	 * 
	 * @param json
	 */
	public void parseCFTJson(JSONObject json) {
		// TODO Auto-generated method stub
		try {
			code = json.isNull("a") ? 0 : json.getInt("a");
			url = json.isNull("b") ? "" : json.getString("b");
			msg = json.isNull("c") ? "" : json.getString("c");
			orderid = json.isNull("d") ? "" : json.getString("d");

		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	/**
	 * 易联返回参数
	 * 
	 * @param json
	 */
	public void parseECOJson(JSONObject json) {
		// TODO Auto-generated method stub
		try {
			code = json.isNull("a") ? 0 : json.getInt("a");
			data = json.isNull("b") ? "" : json.getString("b");
			msg = json.isNull("c") ? "" : json.getString("c");

		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	/**
	 * 订单状态查询返回参数
	 * 
	 * @param json
	 */
	public void parseOrderidJson(JSONObject json) {
		// TODO Auto-generated method stub
		try {
			code = json.isNull("a") ? 0 : json.getInt("a");
			msg = json.isNull("b") ? "" : json.getString("b");

		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}
